import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JPanel;


public class LieuPanel extends JPanel implements ActionListener{

	private IHM IHMParent;
	private String nom; 
	private int id; 
	private boolean defini;
	private JButton buttonEnreg;
	private JButton buttonAller;
	
	public LieuPanel(String nom, boolean isDefini, IHM IHMparent, int id){
		super();
		this.IHMParent = IHMparent;
		this.nom = nom;
		this.id = id;
		this.defini = isDefini;
		afficher();
		
		buttonEnreg.setEnabled(!defini);
		buttonAller.setEnabled(defini);	
	}
	
	private void afficher() {
		setLayout(null);
		buttonEnreg = new JButton("Définir le trajet");
		buttonEnreg.setBounds(170, 10, 130, 25); //475 210
		buttonEnreg.addKeyListener(IHMParent);
		buttonEnreg.setActionCommand("startEnreg");
		buttonEnreg.addActionListener(this);
		add(buttonEnreg);
		
		buttonAller = new JButton("Aller");
		buttonAller.setBounds(205, 100, 60, 25); //475 210
		buttonAller.addKeyListener(IHMParent);
		buttonAller.setActionCommand("goto");
		buttonAller.addActionListener(this);
		add(buttonAller);
	}

	public String getNom(){
		return nom;
	}

	@Override
	public void actionPerformed(ActionEvent evt) {
		if(evt.getActionCommand().equals("startEnreg")){
			buttonEnreg.setText("Fin trajet");
			buttonEnreg.setActionCommand("endEnreg");
			buttonEnreg.setEnabled(false);
			IHMParent.startEnreg(id, buttonEnreg);
		}
		else if(evt.getActionCommand().equals("endEnreg")){
			defini=true;
			IHMParent.endEnreg(id, buttonAller);
			buttonEnreg.setEnabled(false);
			buttonEnreg.setText("Trajet défini");		
		}
		else if(evt.getActionCommand().equals("goto")){
			IHMParent.goTo(id, buttonAller);		
			buttonAller.setEnabled(false);			
		}
	}
}
